#include<stdio.h>

int main(){
    long long int n, l, d;
    scanf("%lld", &n);
    
    for(l = 1; d = n / l; l++){
        if(l * d == n && l >= d)
            break;
    }
    printf("%lld %lld", d, l);
    return 0;
}
/*链接：https://ac.nowcoder.com/acm/problem/22213
来源：牛客网

牛村村口要架设一个矩形的广告屏，村长要求广告屏的总像素必须为n，还要求广告屏的长和宽最大可能的接近，而且宽不能大于长，村长找你来计算一下宽和长分别为多少？*/